package com.youlian.cloud.user.service;


import com.youlian.cloud.core.response.ListResponseModel;
import com.youlian.cloud.core.response.PageResponseModel;
import com.youlian.cloud.core.response.ResponseCommonModel;
import com.youlian.cloud.user.service.request.AddMenusRequest;
import com.youlian.cloud.user.service.request.ModifyMenusRequest;
import com.youlian.cloud.user.service.request.QueryMenusRequest;
import com.youlian.cloud.user.service.response.MenusResponse;
import com.youlian.cloud.user.service.response.MenusTreeResponse;

/**
 * @Auther: tangy
 * @Date: 2018/11/14 15:19
 * @email tangy@elab-plus.com
 * @Description:
 */
public interface IMenusService {

    ResponseCommonModel addMenus(AddMenusRequest request) throws Exception;

    ResponseCommonModel modifyMenus(ModifyMenusRequest request) throws Exception;

    PageResponseModel<MenusResponse> queryMenus(QueryMenusRequest request) throws Exception;

    ListResponseModel<MenusTreeResponse> queryMenusTree(QueryMenusRequest request) throws Exception;
}
